// 1413. 逐步求和得到正数的最小值
// 给你一个整数数组 nums 。你可以选定任意的 正数 startValue 作为初始值。

// 你需要从左到右遍历 nums 数组，并将 startValue 依次累加上 nums 数组中的值。

// 请你在确保累加和始终大于等于 1 的前提下，选出一个最小的 正数 作为 startValue 。
/**
 * @param {number[]} nums
 * @return {number}
 */
var minStartValue = function (nums) {
  // 生命start = 1 遍历数组保证累加和 sum>=1,不满足是start += 1 - sum
  let sum = 0,start = 0
  for (let i = 0,n=nums.length; i < n; i++) {
    sum += nums[i]
    if(sum < 1 ){
      start += 1-sum
      sum = 1
    }
  }
  return start > 0 ? start : 1
};
var nums = [-3, 2, -3, 4, 2]
console.log(minStartValue(nums))
